package com.xuecheng.media.service;

import com.xuecheng.media.model.po.MediaProcess;

import java.util.List;

/**
 * @Author:王亚栋
 * @Date:2023/7/29 18:32
 * @Version:1.0
 * 任务处理
 */
public interface MediaFileProcessService {

    /**
     *  获取待处理任务
     * @param shardIndex 分片序号
     * @param shardTotal 分片总和
     * @param total 获取记录数
     * @return
     */
    public List<MediaProcess> getMediaProcessList(int shardIndex,
                                                  int shardTotal,
                                                  int total);

    /**
     * 开启任务
     * @param id
     * @return
     */
    public boolean startTak(long id);

    /**
     * 保存任务结果
     * @param taskId 任务id
     * @param status 任务状态
     * @param fileId 文件id
     * @Param url url
     * @Param errMsg 错误信息
     */
    public void saveProcessFinishStatus(Long taskId,
                                        String status,
                                        String fileId,
                                        String url,
                                        String errMsg);


}
